package main

import (
	"fmt"
	"math/cmplx"
	"time"
)

var (
	ToBe   bool       = false
	MaxInt uint64     = 1<<64 - 1
	z      complex128 = cmplx.Sqrt(-5 + 12i)
)

// func main() {
// 	fmt.Printf("类型：%T 值：%v\n", ToBe, ToBe)
// 	fmt.Printf("类型：%T 值：%v\n", MaxInt, MaxInt)
// 	fmt.Printf("类型：%T 值：%v\n", z, z)
// }

func main() {
	var i int = 42
	var f float64 = 3.14159
	var s string = "hello"
	var c byte = 'A'

	fmt.Printf("十进制整数: %d\n", i)
	fmt.Printf("二进制整数: %b\n", i)
	fmt.Printf("十六进制整数(小写): %x\n", i)
	fmt.Printf("浮点数: %.2f\n", f)
	fmt.Printf("科学计数法: %e\n", f)
	fmt.Printf("字符: %c\n", c)
	fmt.Printf("字符串: %s\n", s)

	// 自定义格式
	fmt.Printf("宽度为10，左对齐，填充0: %010d\n", 123)
	v1 := time.Saturday
	fmt.Printf("%T, %s\n", v1, v1)

	fmt.Println(time.Now())
}
